如何用c语言写一个在[-a,a]范围内取随机实数(double,或float型)的函数??

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:23:32
大家帮帮忙了~~~~~我刚学c...
不好意思,我要输出的是实数(不单单是整数,小数也要),该怎么办?

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
srand((unsigned int)time(NULL));
printf("input the a:\n");//输入范围的值
int a;
scanf("%d",&a);
int num=0;
int temp=0;
printf("产生的随机数为:\n");
for(int i=0;i<10;i++)
{
temp=rand()%2;
if(temp==0)//随机产生正负号
{
num=rand()%a+1;//正数
printf("%d ",num);
}
else
{
num=-(rand()%a+1);//负数
printf("%d ",num);
}
}
printf("\n");
}